package org.groupg.practice.collections;

import org.apache.commons.collections4.EnumerationUtils;

import java.util.Arrays;
import java.util.Collections;
import java.util.Enumeration;
import java.util.List;

public class EnumerationUtilsExample {

    public static void main(String[] args) {
        // 创建一个 List 并获取其枚举
        List<String> list = Arrays.asList("a", "b", "c");
        Enumeration<String> enumeration = Collections.enumeration(list);

        // 将枚举转换为列表
        List<String> listFromEnumeration = EnumerationUtils.toList(enumeration);
        System.out.println("List from enumeration: " + listFromEnumeration); // 输出: [a, b, c]

        // 检查枚举是否为空
//        boolean isEmpty = EnumerationUtils.isEmpty(enumeration);
//        System.out.println("Is the enumeration empty? " + isEmpty); // 输出: false
//
//        // 获取枚举的大小
//        int size = EnumerationUtils.size(enumeration);
//        System.out.println("Enumeration size: " + size); // 输出: 3

        // 使用枚举迭代器

        Iterable<String> iteratorEnumeration = EnumerationUtils.asIterable(enumeration);
        while (enumeration.hasMoreElements()) {
            System.out.println(enumeration.nextElement());
        }
        // 输出: a, b, c
    }
}